# _*_ coding:utf-8 _*_
# @File  : constant.py
# @Time  : 2022-03-23
# @Author: zizle

# 中金所品种
# CFFEX_VARIETY = ['IF', 'IH', 'IC', 'T', 'TS', 'TF']
# # 非交易所品种
# SPECIAL_VARIETY = {'DINIW': '美元指数', 'EURUSD': '欧元兑美元', 'GBPUSD': '英镑兑美元', 'EURGBP': '欧元兑英镑'}
# # 品种中文名
# VARIETY_NAME = {
#     'A': '豆一', 'AG': '白银', 'AL': '沪铝', 'AP': '苹果', 'AU': '黄金', 'B': '豆二', 'BB': '胶版', 'BC': '国际铜',
#     'BU': '沥青', 'C': '玉米', 'CF': '棉花', 'CJ': '红枣', 'CS': '淀粉', 'CU': '沪铜', 'CY': '棉纱', 'EB': '苯乙烯',
#     'EG': '乙二醇', 'FB': '纤维板', 'FG': '玻璃', 'FU': '燃油', 'GP': '股指', 'GZ': '国债', 'HC': '热卷', 'HG': '宏观',
#     'I': '矿石', 'IC': '中证', 'IF': '沪深', 'IH': '上证', 'J': '焦炭', 'JD': '鸡蛋', 'JM': '焦煤', 'JR': '粳稻',
#     'L': '聚乙烯', 'LH': '生猪', 'LR': '晚稻', 'LU': '低硫燃油', 'M': '豆粕', 'MA': '甲醇', 'NI': '沪镍', 'NR': '20号胶',
#     'OI': '菜油', 'P': '棕榈油', 'PB': '沪铅', 'PF': '短纤', 'PG': '液化气', 'PK': '花生', 'PM': '普麦', 'PP': '聚丙烯',
#     'RB': '螺纹钢', 'RI': '早稻', 'RM': '菜粕', 'RR': '粳米', 'RS': '菜籽', 'RU': '橡胶', 'SA': '纯碱', 'SC': '原油',
#     'SF': '硅铁', 'SM': '锰硅', 'SN': '沪锡', 'SP': '纸浆', 'SR': '白糖', 'SS': '不锈钢', 'T': '十债', 'TA': 'PTA', 'TF': '五债',
#     'TS': '二债', 'UR': '尿素', 'V': 'PVC', 'WB': '外汇', 'WH': '强麦', 'WR': '线材', 'Y': '豆油', 'ZC': '动力煤', 'ZN': '沪锌',
#     'DINIW': '美元指数', 'EURUSD': '欧元兑美元', 'GBPUSD': '英镑兑美元', 'EURGBP': '欧元兑英镑'}

# ------------ 以下为v1_all_api有用的参数--------------------------------------------------------------------------------

# 数据维护的User-Agent
DATA_WORKER_USER_AGENT = 'RUIZYDATAWORKER'
EXCHANGE_NAMES = {
    'CFE': '中金所',
    'DCE': '大商所',
    'CZC': '郑商所',
    'GFE': '广期所',
    'SHF': '上期所'
}

# 特殊品种，请求合约的时候单独处理
SPECIAL_VARIETY = {
    'RUSDX': '美元指数',
    'RCUSF': '美元兑人民币',
    'RJSUS': '日元兑美元',
    'RGBUS': '英镑兑美元',
    'REUUS': '欧元兑美元',
    'RNEUS': '新西兰兑美元',
    'RSFUS': '瑞郎兑美元',
    'RCDUS': '加元兑美元'
}

# 数据审核状态
EXAMINE_STATES = {
    -1: '拒绝',
    0: '待审核',
    1: '审核通过'
}

# 协同服务状态
COORDINATION_STATES = {
    -1: '拒绝',
    0: '等待',
    1: '通过',
    2: '完成'
}

# 分数评级
SCORE_LEVELS = {
    0: 'E',
    1: 'E',
    2: 'D',
    3: 'C',
    4: 'B',
    5: 'A'
}

# 品种研究图表库的图形分类
CHART_TYPES = {
    'common': '普通',
    'season': '季节'
}

# 系统中品种的有效空间(一品种多空间)
VARIETY_SPACES = {
    'V00': '交易',
    'V01': '报告',
    'V02': '策略',
    'V03': '数据库',
    'V04': '现货',
    'V05': '晨会',
    'V06': '图表解说'
}
# 模块全品种字符串标记，存ruizy_user_variety,只要存在variety_en=RUIZY_ALL且有效就是该模块全品种
SPACE_VARIETY_ALL = 'VAR_ALL'

# 短讯通的标记类型
SHORT_MESSAGE_AUDIT_TYPES = {
    'A00': '正常',
    'A01': '编写有误',
    'A02': '敏感词汇',
    'A03': '遭遇投诉',
    'A04': '其他问题'
}

# 非常规工作任务类型
SPECIAL_TASK_TYPES = {
    'T00': '投资报告撰写',
    'T01': '材料撰写',
    'T02': 'PPT制作(非自主演讲)',
    'T03': '走访客户',
    'T04': '媒体采访',
    'T05': '报告演讲',
    'T06': '内外培训',
    'T07': '协同开发',
    'T08': '调研组织',
    'T09': '外部活动',
    'T10': '客户服务',
    'T12': '微信群服务',
    'T11': '其他'
}
# 撰写文章的类型
ARTICLE_TYPES = {
    'T01': '专题文章',
    'T02': '公众号文章',
    'T03': '外发媒体文章',
    'T11': '其他'
}

# 路演工作的类型
LECTURE_TYPES = {
    'T01': '内部培训',
    'T02': '企业培训',
    'T03': '沙龙',
    'T04': '线上报告会',
    'T05': '线下报告会',
    'T06': '尽调',
    'T99': '其他',
}
# 路演的规模
LECTURE_SCALE_TYPES = {
    'S01': '线上报告会(C)',
    'S02': '线下大型(A)',
    'S03': '线下中小型(B)'
}

# 工作人员的分组
WORK_GROUPS = {
    'G01': '宏观金融',
    'G02': '金属小组',
    'G03': '能化小组',
    "G04": '农产品组',
    "G99": '其他职能'
}

# 数据库的指标分类
DATABASE_INDEX_GROUPS = {
    'I00': '其他',
    'I01': '宏观数据',
    'I02': '商品数据',
    'I03': '行业数据',
    'I04': '利率数据',
    'I05': '行情数据'
}

# 交易所
EXCHANGE_LIB_NAME = {
    'CFE': '中金所',
    'DCE': '大商所',
    'CZC': '郑商所',
    'GFE': '广期所',
    'SHF': '上期所'
}

# 数据库指标的频率列表
DATA_INDEX_FREQUENCY = ['日',  '周', '月', '季', '年']

# 品种管理的角色
ADMIN_ROLE_CODE = 9999   # 超管(全品种)
MANAGE_ROLE_CODE = 9000  # 普管(全品种)
SPECIAL_ANALYST = 4000   # 特研(全品种)
VARIETY_ANALYST = 3000   # 品种研究员(指定)
# 其他的指定查看指定品种权限表
ROLE_CODE_NAMES = {
    9999: '超级管理员',
    9000: '普通管理员',
    4000: '特别研究员',
    3000: '品种研究员',
    2000: '营业部用户',
    1000: '普通用户'
}

# 系统角色TINYINT UNSIGNED 0-255
DEVELOPER = 255              # 开发人员
INVESTMENT_MANAGER = 254     # 投资经理
INVESTMENT_CONSULTING = 253  # 咨询人员
RESEARCHER = 252             # 研究人员
ASSET_SUPPORTER = 251        # 资管支持
CUSTOMER = 250               # 客户
SALES_MAN = 249              # 业务人员
MUTUAL_FUND = 247            # 公募基金人员
OUT_OTHER_ROLE = 100         # 其他人员

OUT_ROLE_NAMES = {
    255: '开发人员',
    254: '投资经理',
    253: '咨询人员',
    252: '研究人员',
    251: '资管支持人员',
    250: '客户',
    249: '业务人员',
    248: '营业部用户',
    247: '公募基金',
    100: '其他'
}

# 工作文件类型
WORK_FILE_TYPES = {
    1: '技术解盘',
    2: '资金流向',
    3: '持仓分析',
}
# 工作失误类型
WORK_MISTAKE_TYPE = {
    1: '自主发现',
    2: '业务提醒',
    3: '客户投诉',
    9: '其他'
}


